六、command错误处理 一般来说,command对应event中任何参数提示error,那么就表示这个command没有被执行。...(2)如果正常情况下这个command返回HCI_Command_Status event和一个由command指定的completion event
六、command错误处理 一般来说,command对应event中任何参数提示error,那么就表示这个command没有被执行。...(2)如果正常情况下这个command返回HCI_Command_Status event和一个由command指定的completion event
一. 声明 本专栏文章我们会以连载的方式持续更新,本专栏计划更新内容如下: 第一篇:蓝牙综合介绍 ,主要介绍蓝牙的一些概念,产生背景,发展轨迹,市面蓝牙介绍,以及蓝牙开发板介绍。 第二篇:Transport层介绍...
(1)Set Controller To Host Flow Control Command 这个命令是Host用来开启/关闭从Controller到Host的流控(ACL数据和(e)SCO数据),如果不使用这个命令,ACL数据和(e)SCO数据的流控一般来说默认都是开启的(不...
The HCI provides a uniform command interface to a Controller. There are some commands which are not listed in the specifications and they are specific to the device itself. These commands are vendor-...
只介绍常用的几个 (1)Mode Change Event ...这个event用来表明Connection_Handle表示的...0x01-0xFF表示Hold_Mode、Sniff_Mode、Exit_Sniff_Mode、Park_State或者Exit_Park_State command失败 Connection_Hand
(6)Read Voice Setting Command 这个命令用来获取Voice_Setting的值 返回参数说明: Status(1 Octet):0x00表示success;0x01-0xFF表示失败 Voice_Setting(2 Octet):语音连接的相关配置,用来配置Input...
下面只介绍常用的几个command和event (1)Setup Synchronous Connection Command 这个命令根据Connection_Handle建立一个新的SCO or eSCO或者修改一个已存在的eSCO 注意: a)如果要建立一个新的SCO or...
4、CONTROLLER INFORMATION 这里只记录常用的几个command和event(LE的先不记录) (1)Read Local Version Information Command 这个command用来获取本地...HCI Version(1 Octet):定义HCI层的版本信息
这里只介绍常用的几个command和event (1)Remote Name Request Command 这个命令用来获取远端BR/EDR Controller的设备名 注意:当Remote Supported Host Features Notification event没有被屏蔽并且Remote...
2、认证时使用的command(先看认证,认证失败才会重新配对) (1)Authentication Requested Command(常用) 这个命令用来请求对远端设备进行认证,Connection_Handle表示本地设备和远端设备之间的...
这里只记录常用的几个command和event (1)Inquiry Command 这个命令是用来搜索周围的BR/EDR Controllers的. 当本地Controller接收到Inquiry Command以后,首先会回复一个Command Status event,当...
(四)HCI指令说明: 1、一般初始化时使用的command (1)Read Authentication Enable Command(一般不用) 这个命令用来获取controller中Authentication_Enable的值。 Authentication_Enable指...
2、DEVICE SETUP Reset Command Command Complete event返回...0x01:表示HCI Command Packet 0x0C03:表示是HCI Reset command 指令的OGF是0x03即0000 11 OCF是0x0003即00 0000 0011 所以整个opcode是0000
这个event表示在简单配对过程中host需要提供自己的IO capabilities,host应该使用HCI_IO_Capability_Request_Reply或者HCI_IO_Capability_Request_Negative_Reply进行回复。 参数说明: BR_ADDR(6 Octets):远端...
HCI Command是有方向性的,从Host发给Controller。是2个字节的长度,OPCODE 其中,分为两部分,OCF和OGF,OGF,是上面的6bits,剩余的10个bit位是OCF。
一. 声明 本专栏文章我们会以连载的方式持续更新,本专栏计划更新内容如下: 第一篇:蓝牙综合介绍 ,主要介绍蓝牙的一些概念,产生背景,发展轨迹,市面蓝牙介绍,以及蓝牙开发板介绍。 ...第二篇:Transport层介绍...
(1)Read LMP Handle Command 这个命令用来读取与Connection_Handle(SCO或者eSCO)相关联的LMP Handle 参数说明: Connection_Handle(2 Octet):必须是SCO或者eSCO连接 返回参数说明: Status(1 Octet)...
蓝牙HCI部分Command与Event
(5)Create Connection Cancel Command 这个命令用来取消一个正在进行的连接(注意:这个连接是本地BR/EDR Controller使用Create_Connection命令发起的) 如果基带层的连接已经建立,但是本地BR/EDR Controller...
(6)Inquiry Cancel Command ...0x01:表示HCI Command Packet 0x0402:表示是HCI_Inquiry_Cancel command 指令的OGF是0x01即0000 01 OCF是0x0002即00 0000 0010 所以整个opcode是0000 0100 0
(1)Read Link Supervision Timeout Command 这个命令用来获取Handle对应连接的Link_Supervision_Timeout的值,这个命令中的Handle指的是ACL连接 Link_Supervision_Timeout是Controller用来监控link lost的,即...
下面只介绍常用的几个command和event (1)Create Connection Command 这个命令是使Link Manager根据BD_ADDR与远端设备建立ACL连接 参数说明: BD_ADDR(6 Octet):远端设备地址 Packet_Type(2 ...
第四阶段:Authentication stage 2: DHKey Check (1)Simple Pairing Complete Event(常用) 这个event用来通知host配对...0x04:表示HCI Event Packet 0x36:表示这个event是Simple Pairing Complete event
BT_HCI_OP_RESET 0x03 0x0c 00 BT_HCI_OP_READ_LOCAL_FEATURES 0x03 0x10 0x00 BT_HCI_OP_READ_LOCAL_VERSION_INFO 0x01 0x10 0x00 BT_HCI_OP_READ_SUPPORTED_COMMANDS 0x02 0x10 0x00 BT_HCI_OP_LE_READ_LOCAL...
这里只记录常用的几个command和event(LE的先不记录) (1)Read Local Name Command 这个command用来获取BR/EDR Controller中存储的设备的名字 Local Name是一个248 octets长度的UTF-8编码的字符串,...
(1)Link Key Notification Event 当controller发送Link Key Notification event给host时,表示本地设备与地址为BD_ADDR的远端设备之间的连接已经产生了一个新的Link key,此时host可以将这个Link key存起来,也...
BT_HCI_OP_RESET 0x03 0x0c 00 BT_HCI_OP_READ_LOCAL_FEATURES 0x03 0x10 0x00 BT_HCI_OP_READ_LOCAL_VERSION_INFO 0x01 0x10 0x00 BT_HCI_OP_READ_SUPPORTED_COMMANDS 0x02 0x10 0x00 BT_HCI_OP_LE_READ_LOCAL_...